package cheque;

import java.util.Date;

public class PreenchedorDeCheque {
	private Cheque cheque;

	public PreenchedorDeCheque(Cheque cheque) {
		this.cheque = cheque;
	}

	public Cheque getCheque() {
		return cheque;
	}

	public void setCheque(Cheque cheque) {
		this.cheque = cheque;
	}

	public String imprimir() {
		String r = cheque.getValor() + cheque.valorPorExtenso();
		
		if (cheque.getNomeBeneficiario() != null) {
			r += cheque.getNomeBeneficiario() + cheque.getCidade();
		}
		
		Date dataAtual = new Date();
		r += dataAtual.toString();
		
		if (cheque instanceof ChequePreDatado) {
			r += "Bom para " + ((ChequePreDatado)cheque).getData();
		}
		
		return r;
	}
}
